package dauphine.ouvrage;

import java.util.ArrayList;
import java.util.List;

/**
 * 
 * @author AMRANI MESBAHI Jaafar
 * @author HANNACHI Arij
 *
 */
public class Stock {
	/**
	 * 
	 */
	private List<Ouvrage> ouvrages = new ArrayList<Ouvrage>();
	/**
	 * 
	 * @param ouvrages
	 */
	public Stock(List<Ouvrage> ouvrages) {
		this.ouvrages = ouvrages;
	}
	
	public Ouvrage getOuvrage(int position) {
		return this.ouvrages.get(position);
	}
	
	/**
	 * 
	 */
	public Stock() {
		ouvrages = new ArrayList<Ouvrage>();
	}
	/**
	 * 
	 * @return
	 */
	public List<Ouvrage> getOuvrages() {
		return ouvrages;
	}
	/**
	 * 
	 * @param ouvrages
	 */
	public void setOuvrages(List<Ouvrage> ouvrages) {
		this.ouvrages = ouvrages;
	}
	
	public boolean checkOuvrage(Ouvrage ouvrage){
		for (int i=0;i<ouvrages.size();i++){
			if(ouvrages.contains(ouvrage)) return true;
		}
		return false;
	}
	
	/**
	 * 
	 * @param ouvrage
	 */
	
	public void addOuvrage(Ouvrage ouvrage){
		if(checkOuvrage(ouvrage)== false)
		ouvrages.add(ouvrage);
	}
	/**
	 * 
	 * @param titre
	 * @return ouvrage
	 */
	public Ouvrage rechercherOuvrage(String titre){
		for (Ouvrage ouvrage : ouvrages) {
			if(ouvrage.getTitre().equals(titre))
				return ouvrage;
		}
		return null;
	}
	public int size(){
		return this.ouvrages.size();
	}
	
	
}
